package com.example.administrator.basedemos.dagger2.Component;

import com.example.administrator.basedemos.dagger2.moudle.AppModule;

import javax.inject.Singleton;

import dagger.Component;
import okhttp3.OkHttpClient;

/**
 * 创建者     ZCL
 * 创建时间   2018/3/26 14:45
 * 描述	      ${因为okhttp是aoolication级别的  所以我们必须在aopplication里面进行实例化}
 *
 * <模块化第三种方式--依赖未成功-->因为没有写getOKOkHttpClient珦外界暴露依赖 还有依赖者未定义低一级的scope}
 *
 * 使用第三种 再配合named或者自定义的annotation  会出现以下异常  但是第二种第一种不会
 * com.example.administrator.basedemos.dagger2.Component.HttpComponent must be set>
 *
 * 更新者     $Author$
 * 更新时间   $Date$
 * 更新描述   ${TODO}
 */

@Singleton
@Component(modules = {AppModule.class})
public interface AppComponent {
    //将AppMoudu与外界进行桥接
    OkHttpClient OkHttpClient();
}
